package com.icinfo.cloud.provider.punish.dto;


import com.icinfo.cloud.provider.punish.enums.ZtcSourceTypeEnum;
import com.icinfo.cloud.provider.punish.vo.AssociatedTaskVo;
import lombok.Data;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotEmpty;
import java.io.Serializable;
import java.util.HashMap;
import java.util.List;


/**
 * 移动端-通用文书保存提交参数
 * @author Administrator
 */
@Data
public class AppDocumentCommonSaveDto implements Serializable {

    /**
     * 文书id
     */
    private String documentId;
    /**
     * 操作类型不能为空(1-新增/2-修改)
     */
    private String operateType;
    /**
     * 文书目录编码
     */
    @NotBlank(message = "文书目录编码不能为空")
    private String documentCatalogCode;

    /**
     * 文书内容数据map
     */
    @NotEmpty(message = "文书内容数据map不能为空")
    private HashMap<String, Object> dataMap;

    /**
     * 文书对象类型 1.个人  ,2.企业;
     */
    @NotBlank(message = "文件对象类型必传")
    private String documentObjectType;


    /**
     * 主办人用户id
     */
    @NotBlank(message = "主办人必传")
    private String mainHandleUserId;

    /**
     * 主办人用户名称
     */
    private String mainHandleUser;

    /**
     * 主办人机构编码
     */
    private String mainHandleOrgCode;

    /**
     * 主办人机构名称
     */
    private String mainHandleOrgName;

    /**
     * 主办人部门编码
     */
    private String mainHandleDeptCode;

    /**
     * 主办人部门名称
     */
    private String mainHandleDeptName;

    /**
     * 主办人dingId
     */
    private String mainHandleDingId;

    /**
     * 主办人手机号
     */
    private String mainHandleTel;


    /**
     * 协办人id，多个逗号分割
     */
    private String assistHandleUserId;

    /**
     * 协办人用户名称
     */
    private String assistHandleUser;

    /**
     * 协办人机构编码
     */
    private String assistHandleOrgCode;

    /**
     * 协办人机构名称
     */
    private String assistHandleOrgName;

    /**
     * 协办人部门编码
     */
    private String assistHandleDeptCode;

    /**
     * 协办人部门名称
     */
    private String assistHandleDeptName;

    /**
     * 协办人dingId
     */
    private String assistHandleDingId;

    /**
     * 协办人手机号
     */
    private String assistHandleTel;

    /**
     * 当事人企业统一社会信用代码
     */
    private String unicode;

    /**
     * 当事人企业企业公司名
     */
    private String entName;

    /**
     * 当事人企业法人姓名
     */
    private String legalName;

    /**
     * 当事人企业法人证件号码
     */
    private String legalCertNo;

    /**
     * 当事人企业企业注册地址
     */
    private String entAddress;

    /**
     * 当事人企业企业联系电话
     */
    private String entPhone;

    /**
     * 当事人企业法人职务
     */
    private String job;

    /**
     * 当事人个人姓名
     */
    private String personName;

    /**
     * 当事人个人手机号
     */
    private String personMobile;

    /**
     * 当事人个人证件号码
     */
    private String personCertNo;

    /**
     * 当事人个人证件类型
     */
    private String personCertType;

    /**
     * 案件id
     */
    private String caseId;

    /**
     * 当事人id
     */
    private String partyId;

    /**
     * 来源id
     */
    private String sourceId;
    /**
     * 来源类型 ZTC处罚文书直通车  CHECK_OBJECT检查对象
     */
    private ZtcSourceTypeEnum sourceType;
    /**
     * 检查机构id
     */
    private String taskOrgId;


/**------------缺少的字段------------------**/
    /**
     * 单位类型
     */
    private String entType;
    /**
     * 经营地址
     */
    private String businessAddress;

    /**
     * 性别 男 女
     */
    private String sex;

    /**
     * 年龄
     */
    private String age;

    /**
     * 个人工作单位
     */
    private String personWorkUnit;

    /**
     * 办案条线编码
     */
    private String lineCode;

    /**
     * 办案条线名称
     */
    private String lineName;

    /**
     * 办案条线类别编码
     */
    private String lineTypeCode;

    /**
     * 文书种类code
     */
    private String documentKindCode;

    /**
     * 关联任务信息
     */
    List<AssociatedTaskVo> associatedInfo;
}
